]> git.r.bdr.sh - rbdr/captura/blobdiff - Captura/Core Extensions/CGImage+resize.swift
Use tinted PDF for Icon
[rbdr/captura] / Captura / Core Extensions / CGImage+resize.swift
index 110e85b1002e7ce77fe956c9c75697f5898dfb0b..9d1adaa047a881705c9a138aaeed7197a4227ae3 100644 (file)
@@ -1,21 +1,41 @@
+/*
+ Copyright (C) 2024 Rubén Beltrán del Río
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see https://captura.tranquil.systems.
+ */
 import CoreGraphics
 
 extension CGImage {
   func resize(by scale: CGFloat) -> CGImage? {
     let width = Int(CGFloat(self.width) / scale)
     let height = Int(CGFloat(self.height) / scale)
-    
+
     let bitsPerComponent = self.bitsPerComponent
     let colorSpace = self.colorSpace ?? CGColorSpace(name: CGColorSpace.sRGB)!
     let bitmapInfo = self.bitmapInfo.rawValue
-    
-    guard let context = CGContext(data: nil, width: width, height: height, bitsPerComponent: bitsPerComponent, bytesPerRow: 0, space: colorSpace, bitmapInfo: bitmapInfo) else {
-        return nil
+
+    guard
+      let context = CGContext(
+        data: nil, width: width, height: height, bitsPerComponent: bitsPerComponent, bytesPerRow: 0,
+        space: colorSpace, bitmapInfo: bitmapInfo)
+    else {
+      return nil
     }
-    
+
     context.interpolationQuality = .high
     context.draw(self, in: CGRect(x: 0, y: 0, width: width, height: height))
-    
+
     return context.makeImage()
   }
 }